﻿using Architecture.Domain.TraceabilityManage;
using Architecture.Domian.DTO;

namespace Architecture.Domain.Services.Interface
{
    public interface ISlaughterService
    {
        Task<int> AddSlaughter(Slaughter slaughter);

        Task<int> UpdateSlaughter(Slaughter slaughter);

        Task<Slaughter> GetSlaughterInfo(string? productionLot);

        Task<List<PictureDTO>> GetSlaughterPicture(string? productionLot);

        Task<int> BatchSlaughterPicList(string? productionLot, string? urlImg);

        Task<List<PictureDTO>> GetCorporationPicture(string? productionLot, int slaughteringCompanyId);

        Task<int> BatchCorporationPicList(string? productionLot, string? urlImg, int sId);

        Task<int> AddCorporation(Corporation corporation);

        Task<Corporation> GetCorporationInfo(string? productionLot, int slaughteringCompanyId);

        Task<int> UpdateCorporation(Corporation corporation);
    }
}
